总结PHP中银行卡号通用校验算法

最近因公司需求写了点API 其中需要一些银行卡号的信息 关于这个验证正则找了好多 都是些大致性的校验 比如数字拉 位数啦,后来发现一哥们写了个比较详细的介绍银行卡的生成规则 做个小总结LUHN 算法检验数字算法 (Luhn Check D

深入浅析PHP中的模板方法模式

在之前的文章《一文了解PHP中的门面模式》中我们介绍了PHP中的门面模式,下面本篇文章带大家了解一下PHP设计模式中的模板方法模式。模板方法模式,也是我们经常会在不经意间有会用到的模式之一。这个模式是对继承的最好诠释。当子类中有重复的动作时

一文讲解如何使用PHP原生来导出Excel和CSV文件

PHP原生导出Excel导出的原理其实就是通过设置Header头告诉浏览器用excel的格式来解析读取,然后通过生成HTML表格来输出内容。对于单元格的合并其实就和操作HTML表格的合并是一样的了,支持样式的属性和字段,同时还可以操作 td

一文了解PHP中的门面模式

在之前的文章《浅谈PHP中的桥接模式》中我们介绍了PHP中的桥接模式,下面本篇文章带大家了解一下PHP设计模式中的门面模式。门面模式,也叫外观模式。不管是门面还是外观,都是我们对外的媒介,就好像我们的脸面一样。所以,这个模式最大的特点就是要

浅谈PHP中的桥接模式

在之前的文章《一起聊聊PHP中的备忘录模式》中我们介绍了PHP中的备忘录模式,下面本篇文章带大家了解一下PHP设计模式中的桥接模式。桥接模式,在程序世界中,其实就是组合/聚合的代名词。为什么这么说呢?熟悉面向对象的我们都知道继承的好处,子类

解析PHP如何实现有趣的汉诺塔算法

昨天研究了一天汉诺塔算法都没搞懂,感觉自己智商被碾压了,还不如《猩球崛起》中的那一只猩猩!!!起源传说最早发明这个问题的人是法国数学家『爱德华·卢卡斯』。在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主

一起聊聊PHP中的备忘录模式

在之前的文章《深入浅析PHP中的建造者模式》中我们介绍了PHP中的建造者模式,下面本篇文章带大家了解一下PHP设计模式中的备忘录模式。备忘录,这个名字其实就已经很形象的解释了它的作用。典型的例子就是我们原来玩硬盘游戏时的存档功能。当你对即将

PHP开发实例之公共方法【代码详解】

当我们踏入PHP开发的行列中的时候,我们就要时刻去要求自己,不断学习,不断总结,只有这样,我们才能在PHP开发的道路上越走越远,今天呢,就个人开发实例总结了一部分原生的常用公共方法,来让新手的小伙伴在开发的过程中可以更快的进行开发实践活动:

深入浅析PHP中的建造者模式

在之前的文章《浅谈PHP中的中介者模式》中我们介绍了PHP中的中介者模式,下面本篇文章带大家了解一下PHP设计模式中的建造者模式。建造者模式,也可以叫做生成器模式,builder这个词的原意就包含了建筑者、开发者、创建者的含义。很明显,这个

详解查看PHP版本的四种方法

最近呢,我发现有很多新手小伙伴都在搜索“查看PHP版本的方法”,恰好最近下雨,借此机会,我就将这个方法的实操过程分享给新手小伙伴们,我也是从新手之路上一步一步走到现在职业化做项目的,所以新手的路有多难自然也是感同身受,那就让我们一块

详解PHP怎么使用动态规划实现最优红包组合

最近在做一个小需求,每笔订单会根据金额决定用户可以使用的红包最大值,如果用户选择使用红包,需要帮助用户从拥有的红包列表里选取最优的红包组合,要求组合出的红包值最接近或等于可以使用的红包最大值。后面思考了一圈,这不就是 『0-1背包问题』么,

一文详解使用PHP编写爬虫的方法

说到爬虫,大家的第一印象就会想到Python, 但是Python并不是所有人都会的, 那么是否可以使用其他的语言来编写爬虫呢? 当然是可以的,下面介绍一下如何使用PHP编写爬虫。获取页面html内容1、使用函数 file_get_conte

浅谈PHP中的中介者模式

在之前的文章《深入浅析PHP中的组合模式》中我们介绍了PHP中的组合模式,下面本篇文章带大家了解一下PHP设计模式中的中介者模式。上回说道,我们在外打工的经常会和一类人有很深的接触,那就是房产中介。大学毕业后马上就能在喜欢的城市买到房子的X

随着更新潮流,把PHP字节小程序担保支付类也更新了!

微信支付类更新结束,回头发现字节跳动也更新了支付,那么跟随着潮流,也把字节跳动支付类也更新了一下,新版使用最新版V1接口(担保支付简介),同时新增composer安装,便于集成框架使用(Github地址)也可单独复制使用:composer

深入浅析PHP中的组合模式

在之前的文章《一文了解PHP中的享元模式》中我们介绍了PHP中的享元模式,下面本篇文章带大家了解一下PHP设计模式中的组合模式。互联网公司流行扁平化管理,也就是管理层级尽量少于或者不超过三层,作为一个底层的码农,你的CEO和你的职级也就相差

分享封装的一个PHP微信支付的类库(扫码、H5、小程序)

php微信支付类传参直接使用(扫码、H5、小程序)在我们编写相关支付的时候,经常会使用微信支付,在php中使用微信支付还是比较简单的,微信支付文档:https://pay.weixin.qq.com/wiki/doc/api/index.h

随着微信支付的升级,PHP微信支付类V3接口也来了

不知不觉微信支付也更新了,接口版本也升级到了V3,跟着微信的升级,将个人使用微信支付类也进行了升级,V3微信支付文档:https://pay.weixin.qq.com/wiki/doc/apiv3/index.shtml。使用方法还和之前

一文了解PHP中的享元模式

在之前的文章《聊聊PHP中的代理模式(正向代理和反向代理)》中我们介绍了PHP中的代理模式,下面本篇文章带大家了解一下PHP设计模式中的享元模式。享元模式,“享元”这两个字在中文里其实并没有什么特殊的意思,所以我们要把它拆分来看。&ldq

大厂喜欢出的一道PHP面试题!

PHP 实现简单多路归并排序大文件算是一道常见的面试题引来的,有些大厂也喜欢把这个题当做面试题。题目:例如有一个 1g 的文件,里面存放这乱序不唯一的数字,如果利用 100m 完成整体排序?实现过程就是:1、先将大文件逐行读取,每 1000

聊聊PHP中的代理模式(正向代理和反向代理)

在之前的文章《浅谈PHP中的责任链模式》中我们介绍了PHP中的责任链模式,下面本篇文章带大家了解一下PHP设计模式中的代理模式。代理人这个职业在中国有另外一个称呼,房产经济人、保险经济人,其实这个职业在国外都是叫做房产代理或者保险代理。顾名